package com.ssm.util;

/**
 * 项目错误码
 * 
 * @author renpengfei
 * **********************************修改错误码后，请务必更新此SVN路径下的错误码文档：
 * **********************************https://win-p5615d7fbob:446/svn/PrejectData/错误码文档
 */
public enum ErrorCode
{
    // 空指针异常
    // NULL_OBJ("E0001", "对象为空，请联系磐基新能源工程师！"),
    NULL_OBJ("E0001", "出现了一个问题，请联系磐基新能源工程师！"),
    // 用户添加失败
    ERROR_ADD_USER("E0002", "添加用户失败"),
    // 上传Excel文件失败
    FAILED_FILEIMPORT("E0003",
            "上传文件错误！请检查EXCEL文件的格式是否为2003版本或内容是否规范。若正确请联系磐基新能源工程师！"),
    // 未知错误
    UNKNOWN_ERROR("E0004", "系统繁忙，请稍后再试...."),
    // 导出Excel文件失败
    FAILED_FILEOUTPUT("E0005", "网络不稳定，导出文件失败。请稍后再试！若有问题请联系磐基新能源工程师！"),
    // 发送邮件失败
    FAILED_SENDEMAIL("E0006", "网络不稳定，邮件发送失败！请检查网络或联系磐基新能源工程师！"),
    // Excel文件中缺少必要的字段
    FIELD_IS_EMPTY("E0007", "Excel中缺少必要的字段，或字段名称有误"),
    // Excel中又重复行
    REPEAT_LINE("E0008", "Excel中有重复行，请检查"),
    // 算术异常
    // ARITHMETICEXECPTION("E0009", "算术异常，请联系磐基新能源工程师！"),
    ARITHMETICEXECPTION("E0009", "出现了一个问题，请联系磐基新能源工程师！"),
    // 类型强制转换异常
    // CLASSCASTEXCEPTION("E0010", "类型强制转换异常,请联系磐基新能源工程师！"),
    CLASSCASTEXCEPTION("E0010", "出现了一个问题,请联系磐基新能源工程师！"),
    // 数组负下标异常
    // NEGATIVEARRAYEXCEPTION("E0011", "数组负下标异常,请联系磐基新能源工程师！"),
    NEGATIVEARRAYEXCEPTION("E0011", "出现了一个问题,请联系磐基新能源工程师！"),
    // 数组下标越界异常
    // ARRAYINDEXOUTOFBOUNDSEXCEPTION("E0012", "数组下标越界异常,请联系磐基新能源工程师！"),
    ARRAYINDEXOUTOFBOUNDSEXCEPTION("E0012", "出现了一个问题,请联系磐基新能源工程师！"),
    // 违背安全原则异常
    SECTURITYEXCEPTION("E0013", "违背安全原则异常,请联系磐基新能源工程师！"),
    // 文件已结束异常
    EOFEXCEPTION("E0014", "文件已结束异常,请联系磐基新能源工程师！"),
    // 文件未找到异常
    FILENOTFOUNDEXCEPTION("E0015", "未找到文件,请检查文件位置后重试或联系磐基新能源工程师！"),
    // 字符串转换为数字异常
    // NUMBERFORMATEXCEPTION("E0016", "字符串转换为数字异常,请联系磐基新能源工程师！"),
    NUMBERFORMATEXCEPTION("E0016", "出现了一个问题,请联系磐基新能源工程师！"),
    // 操作数据库异常
    // SQLEXCEPTION("E0017", "操作数据库异常,请联系磐基新能源工程师！"),
    SQLEXCEPTION("E0017", "出现了一个问题,请联系磐基新能源工程师！"),
    // 输入输出异常
    // IOEXCEPTION("E0018", "输入输出异常,请联系磐基新能源工程师！"),
    IOEXCEPTION("E0018", "出现了一个问题,请联系磐基新能源工程师！"),
    // 方法未找到异常
    // NOSUCHMETHODEXCEPTION("E0019", "方法未找到异常,请联系磐基新能源工程师！"),
    NOSUCHMETHODEXCEPTION("E0019", "出现了一个问题,请联系磐基新能源工程师！"),
    // 数组越界异常
    // ARRAY_INDEXOF_BOUNDSEXCEPTION("E0020", "数组越界异常,请联系磐基新能源工程师！"),
    ARRAY_INDEXOF_BOUNDSEXCEPTION("E0020", "出现了一个问题,请联系磐基新能源工程师！"),
    // 串口端口被占用异常
    PORT_IN_USE_EXCEPTION("E0021",
            "串口端口被占用，请重新插拔串口确保扫码枪插入正确的串口，若无法解决，请联系磐基新能源工程师"),
    // 未找到串口端口
    NOSUCH_PORTEXCEPTION("E0022", "未找到串口，请重新插拔串口确保扫码枪插入正确的串口，若无法解决，请联系磐基新能源工程师"),
    // 串口的打开失败异常
    UNSUPPORTED_COMMOPERATIONEXCEPTION("E0023",
            "串口打开失败异常，请重新插拔串口确保扫码枪插入正确的串口，若无法解决，请联系磐基新能源工程师"),
    // 串口通信异常
    REMOTE_EXCEPTION("E0024", "串口通信异常，请重新插拔串口确保扫码枪插入正确的串口，若无法解决，请联系磐基新能源工程师"),
    // 串口线程中断异常
    INTERRUPTEDEXCEPTION("E0025",
            "串口线程异常中断，请重新插拔串口确保扫码枪插入正确的串口，若无法解决，请联系磐基新能源工程师");
    private String value;

    private String desc;

    private ErrorCode(String value, String desc)
    {
        this.setDesc(desc);
        this.setValue(value);
    }

    public String getValue()
    {
        return value;
    }

    public void setValue(String value)
    {
        this.value = value;
    }

    public String getDesc()
    {
        return desc;
    }

    public void setDesc(String desc)
    {
        this.desc = desc;
    }

    @Override
    public String toString()
    {
        return "[" + this.value + "]" + this.desc;
    }

}
